﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CAD.DAL;
using CAD.DAL.clienteDSTableAdapters;
using CAD.DTO;

namespace CAD.BLL
{
    public class clienteBLL
    {
        public static cliente SelectByID(int id)
        {
            cliente_SelectByIdTableAdapter adapter = new cliente_SelectByIdTableAdapter();
            clienteDS.cliente_SelectByIdDataTable dtCliente = adapter.SelectByID(id);
            cliente objCliente;
            try
            {
                objCliente = rowToDto(dtCliente[0]);
            }
            catch (Exception)
            {
                objCliente = null;
            }
            return objCliente;
        }
        private static cliente rowToDto(clienteDS.cliente_SelectByIdRow row)
        {
            cliente objCliente = new cliente();
            try
            {
                objCliente.Correo = row.correo;
            }
            catch (Exception)
            {
              
            }
            try
            {
                objCliente.Id = row.id;
            }
            catch (Exception)
            {

            }
            try
            {
                objCliente.Direccion = row.direccion;
            }
            catch (Exception)
            {

            }
            try
            {
                objCliente.Estado = row.estado;
            }
            catch (Exception)
            {

            }
            try
            {
                objCliente.Nit = row.nit;
            }
            catch (Exception)
            {

            } try
            {
                objCliente.Nombrecontacto = row.nombrecontacto;
            }
            catch (Exception)
            {

            } try
            {
                objCliente.Nombreempresa = row.nombreempresa;
            }
            catch (Exception)
            {

            } try
            {
                objCliente.Observacion = row.observacion;
            }
            catch (Exception)
            {

            }
            try
            {
                objCliente.Telefono = row.telefono;
            }
            catch (Exception)
            {

            }     
            return objCliente;
        }
        public static int insertar( string nombreempresa,string nit,string direccion,string telefono,string correo,string nombrecontacto,string observacion)
        {
            int? estudianteId = 0;
            cliente_SelectByIdTableAdapter adapter = new cliente_SelectByIdTableAdapter();
            adapter.insert(ref estudianteId,nombreempresa,nit,direccion,telefono,correo,nombrecontacto,observacion,true);
            int id = (int)estudianteId;
            return id;
        }
        public static void update(int id, string nombreempresa, string nit, string direccion, string telefono, string correo, string nombrecontacto, string observacion,bool estado)
        {
            cliente_SelectByIdTableAdapter adapter = new cliente_SelectByIdTableAdapter();
            adapter.update(id,  nombreempresa,  nit,  direccion,  telefono,  correo,  nombrecontacto,  observacion ,estado);
        }
    }
}
